// Ts中书写js中的类，演示效果
interface IPerson {
  firstName: string //姓氏
  lastName: string // 名字
}

// 定义一个类
class Person {
  firstName: string
  lastName: string
  fullName: string
  // 定义一个构造器函数
  constructor(firstName: string, lastName: string) {
    // 更新属性数据
    this.firstName = firstName
    this.lastName = lastName
    // 姓名
    this.fullName = this.firstName + this.lastName
  }
}
// 定义函数
function showFullName1(person: IPerson) {
  return person.firstName + person.lastName
}

// 实例化对象

const person1 = new Person('诸葛', '孔明')
console.log(showFullName1(person1))
